
let viewgird = [
    {
        path: '/Sys_Log',
        name: 'sys_Log',
        component: () => import('@/views/system/Sys_Log.vue')
    },
    {
        path: '/Sys_User',
        name: 'Sys_User',
        component: () => import('@/views/system/Sys_User.vue')
    },
    {
        path: '/permission',
        name: 'permission',
        component: () => import('@/views/system/Permission.vue')
    },

    {
        path: '/Sys_Dictionary',
        name: 'Sys_Dictionary',
        component: () => import('@/views/system/Sys_Dictionary.vue')
    },
    {
        path: '/Sys_Role',
        name: 'Sys_Role',
        component: () => import('@/views/system/Sys_Role.vue')
    }, {
        path: '/Sys_Role1',
        name: 'Sys_Role1',
        component: () => import('@/views/system/Sys_Role1.vue')
    }
    , {
        path: '/Sys_DictionaryList',
        name: 'Sys_DictionaryList',
        component: () => import('@/views/system/Sys_DictionaryList.vue')
    }, {
        path: '/FormDesignOptions',
        name: 'FormDesignOptions',
        component: () => import('@/views/system/form/FormDesignOptions.vue')
    }, {
        path: '/FormCollectionObject',
        name: 'FormCollectionObject',
        component: () => import('@/views/system/form/FormCollectionObject.vue')
    }, {
        path: '/Sys_WorkFlow',
        name: 'Sys_WorkFlow',
        component: () => import('@/views/system/flow/Sys_WorkFlow.vue')
    }, {
        path: '/Sys_WorkFlowTable',
        name: 'Sys_WorkFlowTable',
        component: () => import('@/views/system/flow/Sys_WorkFlowTable.vue')
    }, {
        path: '/Sys_QuartzOptions',
        name: 'Sys_QuartzOptions',
        component: () => import('@/views/system/quartz/Sys_QuartzOptions.vue')
    }, {
        path: '/Sys_QuartzLog',
        name: 'Sys_QuartzLog',
        component: () => import('@/views/system/quartz/Sys_QuartzLog.vue')
    }, {
        path: '/Sys_Department',
        name: 'Sys_Department',
        component: () => import('@/views/system/system/Sys_Department.vue')
    }, {
        path: '/q_supplier',
        name: 'q_supplier',
        component: () => import('@/views/purchaseinfo/supplier/q_supplier.vue')
    }, {
        path: '/q_goods_class',
        name: 'q_goods_class',
        component: () => import('@/views/basicinfo/goods_class/q_goods_class.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_goods_info',
        name: 'q_goods_info',
        component: () => import('@/views/basicinfo/goods_info/q_goods_info.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_client',
        name: 'q_client',
        component: () => import('@/views/customerinfo/q_client/q_client.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_goodsIn_class',
        name: 'q_goodsIn_class',
        component: () => import('@/views/inventoryinfo/goodsin_class/q_goodsIn_class.vue')
    }, {
        path: '/q_goodsInList_class',
        name: 'q_goodsInList_class',
        component: () => import('@/views/inventoryinfo/goodsinlist_class/q_goodsInList_class.vue')
    }, {
        path: '/q_warehouse',
        name: 'q_warehouse',
        component: () => import('@/views/inventoryinfo/warehouse/q_warehouse.vue')
    }, {
        path: '/q_warehouse_location',
        name: 'q_warehouse_location',
        component: () => import('@/views/inventoryinfo/warehouse_location/q_warehouse_location.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_warehouse_locationList',
        name: 'q_warehouse_locationList',
        component: () => import('@/views/inventoryinfo/warehouse_locationlist/q_warehouse_locationList.vue')
    }, {
        path: '/q_goodsOut_class',
        name: 'q_goodsOut_class',
        component: () => import('@/views/inventoryinfo/goodsout_class/q_goodsOut_class.vue')
    }, {
        path: '/q_goodsOutList_class',
        name: 'q_goodsOutList_class',
        component: () => import('@/views/inventoryinfo/goodsoutlist_class/q_goodsOutList_class.vue')
    }, {
        path: '/q_goods_inventory',
        name: 'q_goods_inventory',
        component: () => import('@/views/inventoryinfo/q_goods_inventory/q_goods_inventory.vue')
    }, {
        path: '/q_warehouse_allot',
        name: 'q_warehouse_allot',
        component: () => import('@/views/inventoryinfo/warehouse_allot/q_warehouse_allot.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_warehouse_allotList',
        name: 'q_warehouse_allotList',
        component: () => import('@/views/inventoryinfo/warehouse_allotlist/q_warehouse_allotList.vue')
    }, {
        path: '/q_purchase_application',
        name: 'q_purchase_application',
        component: () => import('@/views/purchaseinfo/purchase_application/q_purchase_application.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_purchase_applicationList',
        name: 'q_purchase_applicationList',
        component: () => import('@/views/purchaseinfo/purchase_applicationlist/q_purchase_applicationList.vue')
    }, {
        path: '/q_purchase',
        name: 'q_purchase',
        component: () => import('@/views/purchaseinfo/purchase/q_purchase.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_purchaseList',
        name: 'q_purchaseList',
        component: () => import('@/views/purchaseinfo/purchaselist/q_purchaseList.vue')
    }, {
        path: '/q_purchase_payment',
        name: 'q_purchase_payment',
        component: () => import('@/views/purchaseinfo/purchase_payment/q_purchase_payment.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_purchase_paymentList',
        name: 'q_purchase_paymentList',
        component: () => import('@/views/purchaseinfo/purchase_paymentlist/q_purchase_paymentList.vue')
    }, {
        path: '/q_stock_in',
        name: 'q_stock_in',
        component: () => import('@/views/purchaseinfo/stock_in/q_stock_in.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_stock_inList',
        name: 'q_stock_inList',
        component: () => import('@/views/purchaseinfo/stock_inlist/q_stock_inList.vue')
    }, {
        path: '/q_stock_outList',
        name: 'q_stock_outList',
        component: () => import('@/views/purchaseinfo/stock_outlist/q_stock_outList.vue')
    }, {
        path: '/q_stock_out',
        name: 'q_stock_out',
        component: () => import('@/views/purchaseinfo/stock_out/q_stock_out.vue'),
        meta: {
            keepAlive: true
        }
    }, {
        path: '/q_other_in_out',
        name: 'q_other_in_out',
        component: () => import('@/views/warehouseinfo/other_in_out/q_other_in_out.vue')
    }, {
        path: '/q_other_in_outList',
        name: 'q_other_in_outList',
        component: () => import('@/views/warehouseinfo/other_in_outlist/q_other_in_outList.vue')
    }, {
        path: '/q_produce_useList',
        name: 'q_produce_useList',
        component: () => import('@/views/warehouseinfo/produce_uselist/q_produce_useList.vue')
    }, {
        path: '/q_produce_use',
        name: 'q_produce_use',
        component: () => import('@/views/produceinfo/produce_use/q_produce_use.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_produce_return',
        name: 'q_produce_return',
        component: () => import('@/views/produceinfo/produce_return/q_produce_return.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_produce_returnList',
        name: 'q_produce_returnList',
        component: () => import('@/views/produceinfo/produce_returnlist/q_produce_returnList.vue')
    }, {
        path: '/q_produce_notarize',
        name: 'q_produce_notarize',
        component: () => import('@/views/produceinfo/produce_notarize/q_produce_notarize.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_produce_notarizeList',
        name: 'q_produce_notarizeList',
        component: () => import('@/views/produceinfo/produce_notarizelist/q_produce_notarizeList.vue')
    }, {
        path: '/q_sales_contract',
        name: 'q_sales_contract',
        component: () => import('@/views/salesinfo/sales_contract/q_sales_contract.vue'),
        meta: {
            keepAlive: true
        }
    }, {
        path: '/q_sales_contractList',
        name: 'q_sales_contractList',
        component: () => import('@/views/salesinfo/sales_contractlist/q_sales_contractList.vue')
    }, {
        path: '/q_delivery_request',
        name: 'q_delivery_request',
        component: () => import('@/views/salesinfo/delivery_request/q_delivery_request.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_delivery_requestList',
        name: 'q_delivery_requestList',
        component: () => import('@/views/salesinfo/delivery_requestlist/q_delivery_requestList.vue')
    }, {
        path: '/q_sales',
        name: 'q_sales',
        component: () => import('@/views/salesinfo/sales/q_sales.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_salesList',
        name: 'q_salesList',
        component: () => import('@/views/salesinfo/saleslist/q_salesList.vue')
    }, {
        path: '/q_install_request',
        name: 'q_install_request',
        component: () => import('@/views/aftersaleinfo/install_request/q_install_request.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_install_requestList',
        name: 'q_install_requestList',
        component: () => import('@/views/aftersaleinfo/install_requestlist/q_install_requestList.vue')
    }, {
        path: '/q_aftersale',
        name: 'q_aftersale',
        component: () => import('@/views/aftersaleinfo/aftersale/q_aftersale.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_serve_offer',
        name: 'q_serve_offer',
        component: () => import('@/views/aftersaleinfo/serve_offer/q_serve_offer.vue')
    }, {
        path: '/q_serve_offerList',
        name: 'q_serve_offerList',
        component: () => import('@/views/aftersaleinfo/serve_offerlist/q_serve_offerList.vue')
    }, {
        path: '/q_serve_contract',
        name: 'q_serve_contract',
        component: () => import('@/views/aftersaleinfo/serve_contract/q_serve_contract.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_serve_contractList',
        name: 'q_serve_contractList',
        component: () => import('@/views/aftersaleinfo/serve_contractlist/q_serve_contractList.vue')
    }, {
        path: '/q_serve_fitting_out',
        name: 'q_serve_fitting_out',
        component: () => import('@/views/aftersaleinfo/serve_fitting_out/q_serve_fitting_out.vue')
    }, {
        path: '/q_install_request_notarize',
        name: 'q_install_request_notarize',
        component: () => import('@/views/aftersaleinfo/install_request_notarize/q_install_request_notarize.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_aftersale_notarize',
        name: 'q_aftersale_notarize',
        component: () => import('@/views/aftersaleinfo/aftersale_notarize/q_aftersale_notarize.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_goods_inventory_warehouse_xm',
        name: 'q_goods_inventory_warehouse_xm',
        component: () => import('@/views/inventoryinfo/goods_inventory_warehouse_xm/q_goods_inventory_warehouse_xm.vue')
    }, {
        path: '/q_goods_inventory_mx',
        name: 'q_goods_inventory_mx',
        component: () => import('@/views/inventoryinfo/goods_inventory_mx/q_goods_inventory_mx.vue')
    }, {
        path: '/q_inreview_goodsnum',
        name: 'q_inreview_goodsnum',
        component: () => import('@/views/inventoryinfo/inreview_goodsnum/q_inreview_goodsnum.vue')
    }, {
        path: '/q_goods_fittings',
        name: 'q_goods_fittings',
        component: () => import('@/views/produceinfo/goods_fittings/q_goods_fittings.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_goods_fittingsList',
        name: 'q_goods_fittingsList',
        component: () => import('@/views/produceinfo/goods_fittingslist/q_goods_fittingsList.vue')
    }, {
        path: '/q_goods_fittings_inventory',
        name: 'q_goods_fittings_inventory',
        component: () => import('@/views/produceinfo/goods_fittings_inventory/q_goods_fittings_inventory.vue')
    }, {
        path: '/q_produce_use_tj',
        name: 'q_produce_use_tj',
        component: () => import('@/views/produceinfo/produce_use_tj/q_produce_use_tj.vue')
    }, {
        path: '/q_produce_use_mx',
        name: 'q_produce_use_mx',
        component: () => import('@/views/produceinfo/produce_use_mx/q_produce_use_mx.vue')
    }, {
        path: '/q_sales_contract_mx',
        name: 'q_sales_contract_mx',
        component: () => import('@/views/salesinfo/sales_contract_mx/q_sales_contract_mx.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_payment_receipt',
        name: 'q_payment_receipt',
        component: () => import('@/views/salesinfo/payment_receipt/q_payment_receipt.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_sales_contract_inventory',
        name: 'q_sales_contract_inventory',
        component: () => import('@/views/salesinfo/sales_contract_inventory/q_sales_contract_inventory.vue')
    }, {
        path: '/q_purchase_application_not_mx',
        name: 'q_purchase_application_not_mx',
        component: () => import('@/views/purchaseinfo/purchase_application_not_mx/q_purchase_application_not_mx.vue')
    }, {
        path: '/q_purchase_not_mx',
        name: 'q_purchase_not_mx',
        component: () => import('@/views/purchaseinfo/purchase_not_mx/q_purchase_not_mx.vue')
    }, {
        path: '/q_overflow_voucher',
        name: 'q_overflow_voucher',
        component: () => import('@/views/inventoryinfo/overflow_voucher/q_overflow_voucher.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_overflow_voucherList',
        name: 'q_overflow_voucherList',
        component: () => import('@/views/inventoryinfo/overflow_voucherlist/q_overflow_voucherList.vue')
    }, {
        path: '/q_damage_voucher',
        name: 'q_damage_voucher',
        component: () => import('@/views/inventoryinfo/damage_voucher/q_damage_voucher.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_damage_voucherList',
        name: 'q_damage_voucherList',
        component: () => import('@/views/inventoryinfo/damage_voucherlist/q_damage_voucherList.vue')
    }, {
        path: '/q_payment_receipt_undone',
        name: 'q_payment_receipt_undone',
        component: () => import('@/views/salesinfo/payment_receipt_undone/q_payment_receipt_undone.vue')
    },  {
        path: '/q_contract_az_mx',
        name: 'q_contract_az_mx',
        component: () => import('@/views/aftersaleinfo/contract_az_mx/q_contract_az_mx.vue')
    }, {
        path: '/q_goods_stockout',
        name: 'q_goods_stockout',
        component: () => import('@/views/produceinfo/goods_stockout/q_goods_stockout.vue')
    }, {
        path: '/q_not_yet_shipped',
        name: 'q_not_yet_shipped',
        component: () => import('@/views/salesinfo/not_yet_shipped/q_not_yet_shipped.vue')
    }, {
        path: '/q_unsold',
        name: 'q_unsold',
        component: () => import('@/views/salesinfo/unsold/q_unsold.vue')
    }, {
        path: '/q_client_f',
        name: 'q_client_f',
        component: () => import('@/views/customerinfo/q_client_f/q_client_f.vue')
    }, {
        path: '/q_operations_contract',
        name: 'q_operations_contract',
        component: () => import('@/views/operationsinfo/operations_contract/q_operations_contract.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_operations',
        name: 'q_operations',
        component: () => import('@/views/operationsinfo/operations/q_operations.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_fittings_delivery',
        name: 'q_fittings_delivery',
        component: () => import('@/views/operationsinfo/fittings_delivery/q_fittings_delivery.vue'),
        meta: {
            keepAlive: false
        }
    }, {
        path: '/q_fittings_deliveryList',
        name: 'q_fittings_deliveryList',
        component: () => import('@/views/operationsinfo/fittings_deliverylist/q_fittings_deliveryList.vue')
    }    ,{
        path: '/q_client_visit',
        name: 'q_client_visit',
        component: () => import('@/views/customerinfo/client_visit/q_client_visit.vue')
    }    ,{
        path: '/q_WorkFlowTable',
        name: 'q_WorkFlowTable',
        component: () => import('@/views/system/flow/q_WorkFlowTable.vue')
    }    ,{
        path: '/q_operations_contractList',
        name: 'q_operations_contractList',
        component: () => import('@/views/operationsinfo/operations_contractlist/q_operations_contractList.vue')
    }    ,{
        path: '/sys_Appversion',
        name: 'sys_Appversion',
        component: () => import('@/views/system/sys_appversion/sys_Appversion.vue')
    }    ,{
        path: '/q_warehouse_add_allot',
        name: 'q_warehouse_add_allot',
        component: () => import('@/views/inventoryinfo/warehouse_add_allot/q_warehouse_add_allot.vue'),
        meta: {
            keepAlive: false
        }
    }    ,{
        path: '/q_warehouse_add_allotList',
        name: 'q_warehouse_add_allotList',
        component: () => import('@/views/inventoryinfo/warehouse_add_allotlist/q_warehouse_add_allotList.vue')
    }    ,{
        path: '/q_purchase_payment_dhtj',
        name: 'q_purchase_payment_dhtj',
        component: () => import('@/views/purchaseinfo/q_purchase_payment_dhtj/q_purchase_payment_dhtj.vue')
    }    ,{
        path: '/Sys_WorkflowtableChange',
        name: 'Sys_WorkflowtableChange',
        component: () => import('@/views/system/sys_workflowtablechange/Sys_WorkflowtableChange.vue')
    }    ,{
        path: '/q_Problem_feedback',
        name: 'q_Problem_feedback',
        component: () => import('@/views/system/q_problem_feedback/q_Problem_feedback.vue')
    }    ,{
        path: '/q_purchase_wjs',
        name: 'q_purchase_wjs',
        component: () => import('@/views/purchaseinfo/q_purchase_wjs/q_purchase_wjs.vue')
    }    ,{
        path: '/Sys_WorkFlowTableStep',
        name: 'Sys_WorkFlowTableStep',
        component: () => import('@/views/system/flow/Sys_WorkFlowTableStep.vue')
    }    ,{
        path: '/q_after_deliveryList',
        name: 'q_after_deliveryList',
        component: () => import('@/views/aftersaleinfo/after_deliverylist/q_after_deliveryList.vue')
    }    ,{
        path: '/q_after_delivery',
        name: 'q_after_delivery',
        component: () => import('@/views/aftersaleinfo/after_delivery/q_after_delivery.vue')
    }    ,{
        path: '/q_produce_use_kcmx',
        name: 'q_produce_use_kcmx',
        component: () => import('@/views/produceinfo/q_produce_use_kcmx/q_produce_use_kcmx.vue')
    }    ,{
        path: '/q_operations_recycle',
        name: 'q_operations_recycle',
        component: () => import('@/views/operationsinfo/q_operations_recycle/q_operations_recycle.vue'),
        meta: {
            keepAlive: false
        }
    }    ,{
        path: '/q_operations_recycle_not',
        name: 'q_operations_recycle_not',
        component: () => import('@/views/operationsinfo/q_operations_recycle_not/q_operations_recycle_not.vue')
    }    ,{
        path: '/q_operations_recycleList',
        name: 'q_operations_recycleList',
        component: () => import('@/views/operationsinfo/q_operations_recyclelist/q_operations_recycleList.vue')
    }    ,{
        path: '/q_after_recycle_not',
        name: 'q_after_recycle_not',
        component: () => import('@/views/aftersaleinfo/q_after_recycle_not/q_after_recycle_not.vue')
    }    ,{
        path: '/q_after_recycleList',
        name: 'q_after_recycleList',
        component: () => import('@/views/aftersaleinfo/q_after_recyclelist/q_after_recycleList.vue')
    }    ,{
        path: '/q_after_recycle',
        name: 'q_after_recycle',
        component: () => import('@/views/aftersaleinfo/q_after_recycle/q_after_recycle.vue'),
        meta: {
            keepAlive: false
        }
    }    ,{
        path: '/q_fittings_delivery_mx',
        name: 'q_fittings_delivery_mx',
        component: () => import('@/views/operationsinfo//q_fittings_delivery_mx/q_fittings_delivery_mx.vue')
    }    ,{
        path: '/q_log',
        name: 'q_log',
        component: () => import('@/views/system/q_log/q_log.vue')
    }    ,{
        path: '/q_sales_returnList',
        name: 'q_sales_returnList',
        component: () => import('@/views/salesinfo/q_sales_returnlist/q_sales_returnList.vue')
    }    ,{
        path: '/q_sales_return',
        name: 'q_sales_return',
        component: () => import('@/views/salesinfo/q_sales_return/q_sales_return.vue'),
        meta: {
            keepAlive: false
        }
    }    ,{
        path: '/q_sales_return_not',
        name: 'q_sales_return_not',
        component: () => import('@/views/salesinfo/q_sales_return_not/q_sales_return_not.vue')
    }    ,{
        path: '/q_operations_returnList',
        name: 'q_operations_returnList',
        component: () => import('@/views/operationsinfo/q_operations_returnlist/q_operations_returnList.vue')
    }    ,{
        path: '/q_operations_return',
        name: 'q_operations_return',
        component: () => import('@/views/operationsinfo/q_operations_return/q_operations_return.vue'),
        meta: {
            keepAlive: false
        }
    }    ,{
        path: '/q_operations_return_not',
        name: 'q_operations_return_not',
        component: () => import('@/views/operationsinfo/q_operations_return_not/q_operations_return_not.vue')
    }    ,{
        path: '/q_after_returnList',
        name: 'q_after_returnList',
        component: () => import('@/views/aftersaleinfo/q_after_returnlist/q_after_returnList.vue')
    }    ,{
        path: '/q_after_return',
        name: 'q_after_return',
        component: () => import('@/views/aftersaleinfo/q_after_return/q_after_return.vue'),
        meta: {
            keepAlive: false
        }
    }    ,{
        path: '/q_after_return_not',
        name: 'q_after_return_not',
        component: () => import('@/views/aftersaleinfo/q_after_return_not/q_after_return_not.vue')
    }    ,{
        path: '/q_produce_notarize_lypjmx',
        name: 'q_produce_notarize_lypjmx',
        component: () => import('@/views/produceinfo/q_produce_notarize_lypjmx/q_produce_notarize_lypjmx.vue')
    }    ,{
        path: '/q_sales_mx',
        name: 'q_sales_mx',
        component: () => import('@/views/salesinfo/q_sales_mx/q_sales_mx.vue')
    }    ,{
        path: '/q_print_options',
        name: 'q_print_options',
        component: () => import('@/views/system/print_options/q_print_options.vue')
    },{
        path: '/q_datatable_information',
        name: 'q_datatable_information',
        component: () => import('@/views/system/q_datatable_information/q_datatable_information.vue')
    }    ,{
        path: '/q_message_list',
        name: 'q_message_list',
        component: () => import('@/views/system/message_list/q_message_list.vue')
    }]

export default viewgird
